
package org.sql.connector.server;

// *************************************************************************/
// Charada Soft
// Area de Desarrollo de Sistemas de Información
// *************************************************************************/
// Proyecto : java connector sql
// Archivo : MySQL.java
// Descripcion : Clase MySQL
// *************************************************************************/
// Version : 1.0.5
// Fecha de Creación: 28 de Marzo de 2014
// Author : Daniel Andres Castillo Pedroza
// *************************************************************************/

import java.sql.Driver;
import java.sql.SQLException;
import org.sql.connector.interfaces.IAttribsServer;

public class MySQL implements IAttribsServer {
    
    // Atributos de la clase MySQL
    
    private String addressIP;
    private String port, dataBase;
    private String user, password;
    
    // Constructores de la clase MySQL
    
    public MySQL() {}
    
    // Metodos sobreescritos de la clase MySQL
    
    @Override
    public void setAddressIP(String addressIP) {
      this.addressIP = addressIP;
    }

    @Override
    public String getAddressIP() {
        return addressIP;
    }

    @Override
    public void setPort(String port) {
      this.port = port;
    }

    @Override
    public String getPort() {
      return port;
    }
    
    @Override
    public void setDataBase(String dataBase) {
      this.dataBase = dataBase;
    }
    
    @Override
    public String getDataBase() {
      return dataBase;
    }
    
    @Override
    public void setUser(String user) {
      this.user = user;
    }
    
    @Override
    public String getUser() {
      return user;
    }
    
    @Override
    public void setPassword(String password) {
      this.password = password;
    }
    
    @Override
    public String getPassword() {
      return password;
    }

    @Override
    public Driver getDriver() {
      try {
        return new com.mysql.jdbc.Driver();
      } // Retorna el Driver de MySQL para la Conexión
      
      catch (SQLException ex) {
        return null;
      } // Error al tratar de Cargar el Driver
    }
        
    @Override
    public final String getRootServer() {
      return "jdbc:mysql://" + getAddressIP() + ":" + getPort();
    }
        
    @Override
    public final String getRootDataBase() {
      return "jdbc:mysql://" + getAddressIP() + ":" + getPort() + "/" + getDataBase();
    }
}